//
//  ContactsViewController.m
//  Translation
//
//  Created by mac on 17/6/6.
//  Copyright © 2017年 Mephsito. All rights reserved.
//

#import "ContactsViewController.h"

@interface ContactsViewController ()

@property (nonatomic, weak) UIImageView *imageView;

@end

@implementation ContactsViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    [self addSubviews];
    
    //    [self useUIToolbar];
    [self useUIBlurEffect];
    
}

- (void)addSubviews
{
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
    imageView.image = [UIImage imageNamed:@"000001"];
    self.imageView = imageView;
    [self.view addSubview:self.imageView];
}

#pragma mark - Method 1. UIToolbar (IOS7 以前)
/** 创建一个 UIToolbar 实例，设置它的 frame 或者也可以通过添加约束，
 * 然后 UIToolbar 有一个属性：barStyle，设置对应的枚举值来呈现毛玻璃的样式，
 * 最后再添加到需要进行毛玻璃效果的 view 上即可
 */
- (void)useUIToolbar
{
    UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.imageView.frame.size.width * 0.5,  _imageView.frame.size.height)];
    /** UIBarStyle 毛玻璃的样式(枚举)
     *      UIBarStyleDefault          = 0,     // 浅色
     *      UIBarStyleBlack            = 1,     // 深色
     *      UIBarStyleBlackOpaque      = 1,     // Deprecated. Use UIBarStyleBlack
     *      UIBarStyleBlackTranslucent = 2,     // Deprecated. Use UIBarStyleBlack and set the translucent property to YES
     */
    toolbar.barStyle = UIBarStyleBlackTranslucent;
    [_imageView addSubview:toolbar];
}

#pragma mark - Method 2. UIBarEffert (IOS8.0 以后)    - 推荐使用此方法
/** 同样是先快速的实例化 UIBlurEffect 并设置毛玻璃的样式，
 * 然后再通过 UIVisualEffectView 的构造方法将 UIBlurEffect 的实例添加上去，
 * 最后设置 frame 或者是通过添加约束，将 effectView 添加到要实现了毛玻璃的效果的 view 控件上。
 */
- (void)useUIBlurEffect
{
    /**  UIBlurEffect 毛玻璃的样式(枚举)
     * UIBlurEffectStyleExtraLight, // 极度白
     * UIBlurEffectStyleLight,      // 浅色
     * UIBlurEffectStyleDark        // 深色
     */
    UIBlurEffect *effect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
    UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:effect];
    effectView.frame = CGRectMake(0, 0, _imageView.frame.size.width * 0.5, _imageView.frame.size.height);
    [_imageView addSubview:effectView];
}

@end
